package map;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * Map常用方法：
 */
public class MapDemo2 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        map.put("语文",99);
        map.put("数学",100);
        map.put("英语",88);
        map.put("物理",96);
        map.put("化学",99);

        Integer value = map.get("语文");  //获取key语文所对应的value值
        System.out.println(value);  //99
        value = map.get("体育");  //若给定的key不存在，则返回null
        System.out.println(value);  //null

        System.out.println("map的大小为："+map.size());  //5,每个键值对为一个元素
        System.out.println("map是否为空集："+map.isEmpty());  //false

        System.out.println("是否包含数学这个键："+map.containsKey("数学"));  //true
        System.out.println("是否包含99这个值"+map.containsValue(99));  //true

        map.remove("数学");  //删除key数学所对应的键值对---------常规操作
        System.out.println(map);  //{物理=96, 化学=99, 语文=99, 英语=88}

        value = map.remove("物理");  //删除key物理所对应的键值对并返回其所对应的value值
        System.out.println(value);  //96
        System.out.println(map);  //{化学=99, 语文=99, 英语=88}

        map.clear();
        System.out.println(map); //{}


    }
}
